internet des objets

Décembre 2020

Lunetic

client : Moonrise Catégorie : Développement

Je viens de terminer le développement sur un POC ("Proof of Concept") pour un outil 3d destiné aux opticiens. J'ai été en charge de la partie 3d. Le principe est simple : l'utilisateur place des points sur le visage scanné du client (par le système Lidar de l'iPad), des algorithmes (développés par Lunetic) permettent alors le placement et le choix des tailles de lunettes dans un catalogue en fonction des données receuillies. Le client peut donc visualiser son visage avec les lunettes de son choix.

L'outil est lié bien entendu à une base de données (modèles, couleurs, tailles etc...) et il permet de générer un panier, faire des captures d'écran et passer une commande pour envoyer le résultat au client.L'application a été développée par Moonrise en Swift pour iPad. Le module Unity 3d que j'ai mis en place y a été intégré et dialogue avec la couche native.Cette application professionnelle est réservée aux opticiens. Techniquement, la partie 3d a été développée avec Unity 3d 2020.1.17f1 en URP et les échanges se font en json et xml.

developpeur unity 3d freelance, développement unity 3d, optique, lunettes

Septembre 2020

Alfasigma - A Good Idea for Tomorrow

client : Business Strategie Communication Catégorie : Développement

Un jeu intra-entreprise m'a été commandé. Deux équipes (ou plus) s'affrontent. Chaque joueur peut proposer une idée sur un concept imposé par la direction (video, image, pdf). Les joueurs notent les propositions de chaque joueur de l'équipe adverse. L'équipe qui remporte la meilleure moyenne remporte la session.
La durée d'une session est gérée par l'administrateur et s'étale sur plusieurs jours habituellement.

L'objectif est de brasser les idées et fédérer les joueurs autour de leurs équipes respectives dans une compétition saine au sein de l'entreprise.

Le jeu a été développé à l'aide d'Unity 2019.4.4f1 en webGL + MySQL - Php - Javascript - Html.
Un backoffice permet à l'administrateur de gérer les joueurs, les équipes, les sessions de jeux, les paramètres de jeux et bien sûr les productions des joueurs.

jeu intra-entreprise, développeur Unity 3d, web gl, webgl

Avril 2020

La Chose 3d

https://3dtotal.com/galleries/yqnek/the-thing Catégorie : Graphisme

Il y a quelques années, j'avais produit un croquis du célèbre personnage Marvel, membre des 4 fantastiques : La Chose.
Le temps a passé et la modélisaiton, bien que débutée, était au point mort. La période de confinement liée au Coronavirus a alors été l'occasion pour moi de me replonger sur le thème.
Le personnage a été modélisé sous Zbrush, et rendu sous Maverick Studio à grand renfort de displacement maps. Un gros coup de chapeau à Erwann de chez RandomControl pour ses précieuces lumières à propos de Maverick.

Modélisation 3d, 4 fantastiques, Ben Grimm, Zbrush, Maverick Studio

Février 2020

Smartphone refraction

Catégorie : Aucune

La simulation de réfraction et plus généralement la transparence sur smarphone est un luxe plutôt coûteux. Néanmoins grâce à Shader Graph, il est possible de rapidement prototyper un shader qui permette cela à moindre coût. C'est ce que j'ai tenté de produire sur ce test.

Un bruit paramétrique triplanaire est utilisé pour la déformation des vertices (sommets), mais également la normale map, ainsi que la déformation de la texture vidéo de fond. Cette texture est alors appliquée à l'objet sur son canal d'emission et son albedo avec un peu de Fresnel. Le résultat est loin de valoir une véritable réfraction, c'est évident, mais pour du smartphone, et compte tenu du peu de ressources que cela demande, cela donne plutôt bien le change.

J'utilise ce shader dans une production en cours de finalisation en réalité augmentée qui ne manquera pas d'apparaitre très bientôt ici même.
Unity 3d 2019 (C#) + URP + Shader Graph 0.7

développeur Unity 3d, shader graph, réfraction, shader réfraction

Février 2020

Unity raytracing (suite)

Catégorie : Aucune

Toujours dans le cadre des mes investigations sur le raytracing sous Unity à l'aide du dernier package (toujours en preview) de raytracing temps réel basé sur les plus récents GPU Nvidia, voici une petite et très courte vidéo d'essai. Le manque de temps, mais surtout le manque de stabilité de la fonctionnalité, et les incessants plantages ne m'ont pas permis de pousser plus avant les tests.
J'avais prévu beaucoup plus, mais, à l'heure ou j'écris ce post (février 2020), le raytracing sous Unity est encore en préversion. Il n'est donc absolument pas envisageable (et je confirme) de l'utiliser sereinement en production pour l'instant malheureusement.
Néanmoins, les résultats, bien que succincts et limités sont tout de même encourageants. Espérons qu'Unity parviendra (enfin) à produire un système de GI temps réel efficace... et qui fonctionne... peut-être avec cette techno ?
Configuration utilisée :
Nvidia GTX 1080m
Unity 2019.3.0f6
HDR 7.1.8

développeur Unity 3d, raytracing temps réel

Février 2020

Unity Raytracing temps réel

Catégorie : Aucune

Unity a récemment ajouté à sa dernière version (2019.3.x), le raytracing temps réel. Ceci est essentiellement dûe aux avancées importantes de Nvidia. Jusqu'à présent, cette fonctionnalité était uniquement disponible sur les derniers processeurs graphiques RTX de chez Nvidia. Or, depuis peu, cette fonctionnalité a été étendue à des GPU plus anciens (mais avec des performances un peu moindres bien sûr).


Le résultat est encore loin d'être parfait, mais plutot encourageant. Si on considère que le raytracing sous Unity est encore en phase de développement (beta), on peut s'attendre à encore bien des évolutions.

Sur cette démo, les réflexions sont nettement exagérées, mais il semble qu'en les diminuant, celles-ci disparaissent. Peut-être est-ce dûe à la librairie d'Unity encore tâtonnante, ou le fallback limité sur ma GTX 1080. Quoi qu'il en soit, les réflexions indirectes en temps réel, la réfraction, ainsi que les réflexions sont plutôt impressionnantes.
Il y a quelques années, j'avais effectué des tests sur une libriarie malheureusement abandonnée depuis par son développeur (Rove 3d), en espérant pouvoir effectuer des rendus de qualité au runtime. Peut-être que le raytracing temps réel d'Unity est un premier pas dans cette direction...
Plus de tests suivront sur cette passionnante fonctionnalité.

raytracing temps réel, Développeur Unity 3d

Février 2020

Visual Graph effet sous-marin

Catégorie : Aucune

Toujours dans le cadre de tests de Visual Graph d'Unity 3d, j'ai essayé le système de point cache. Il manque encore des fonctionnalités et quelques bugs subsistent, mais l'ensemble fonctionne plutôt bien. Les possibilités sont nombreuses, et beaucoup d'explorations encore nécessaires...

L'effet sous-marin est donné principalement par le mouvement des particules et surtout par des effets post Fx (brouillard, correction colorimétrique, déformation, abérration chromatique, vigneting...).

VFX Graph, Visual Graph, Développeur Unity 3d

Janvier 2020

VFX Graph / Shader Graph

Catégorie : Aucune

Petite vidéo de test des nouvelles fonctionnalités que propose Unity 3d : Shader Graph et Visual Graph. Shader Graph permet de produire des shaders assez facilement et rapidement par un système nodal, et Visual Graph permet de créer des systèmes de particules complexes via GPU.
Le gros intéret de ses outils et qu'ils permettent de faire appel à la puissance de la carte graphique (contrairement au système de particule classique d'Unity tel que Shuriken). Par conséquent, la puissance disponible est décuplée. Esthétiquement, on peut donc à présent envisager des choses plutot formidables.

J'effectuerai un prochain test en VR, et également sur smartphone avec le moteur URP (Universal Render Pipeline) pour voir si le résultat est aussi convainquant.

développeur Unity 3d, shader graph, VFX graph, visual graph

.
english english version
message d'infos